File tree Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Original file line number Diff line number Diff line change @@ -704,20 +704,15 @@ def is_taken(self):
704
704
"""
705
705
Convenience method to check that a question is taken.
706
706
707
- Additionally, if ``self.taken_until`` is in the past, this will reset
708
- the database fields to expire the setting .
707
+ If the question is no longer validly taken (due to missing user or expired time),
708
+ this will reset the database fields and return False .
709
709
"""
710
- if self .taken_by is None :
711
- assert self .taken_until is None
712
- return False
710
+ if self .taken_by is None or self .taken_until is None or self .taken_until < datetime .now ():
713
711
714
- assert self .taken_until is not None
715
- if self .taken_until < datetime .now ():
716
712
self .taken_by = None
717
713
self .taken_until = None
718
714
self .save ()
719
715
return False
720
-
721
716
return True
722
717
723
718
def take (self , user , force = False ):
You can’t perform that action at this time.
0 commit comments